package com.zmn.oms.common.dio.conf.redistribute.reason;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述: 改派缘由 数据输入类
 *
 * @author: liudi
 * @since: 2022/07/18 10:52
 */
@Data
@ToString
@Builder
public class ConfOrderDistributeReasonDIO implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	@ApiModelProperty(value = "改派缘由id")
	private Integer id;

	/**
	 * 平台
	 */
	@ApiModelProperty(value = "平台")
	private Integer plat;

	/**
	 * 关键字
	 */
	@ApiModelProperty(value = "关键字")
	private String keyWord;

	/**
	 * 缘由
	 */
	@ApiModelProperty(value = "缘由")
	private String reason;

	/**
	 * 订单类型（多个用逗号分隔）：1. 新单 2. 返修单
	 */
	@ApiModelProperty(value = "订单类型")
	private String orderType;

	/**
	 * 订单类型（多个用逗号分隔）：1. 新单 2. 返修单 批量查询使用
	 */
	@ApiModelProperty(value = "订单类型集合")
	private List<Integer> orderTypeList;

	/**
	 * 发起人类型（多个用逗号分隔）：1. 运营后台 2. 工程师 3. 系统
	 * @see
	 */
	@ApiModelProperty(value = "发起人类型")
	private String applyType;

	/**
	 * 发起人类型（多个用逗号分隔）：1. 运营后台 2. 工程师 3. 系统 批量查询使用
	 */
	@ApiModelProperty(value = "发起人类型集合")
	private List<Integer> applyTypeList;

	/**
	 * 状态：1停用，2启用
	 */
	@ApiModelProperty(value = "状态")
	private Integer status;

	/**
	 * 状态：1停用，2启用 批量查询使用
	 */
	@ApiModelProperty(value = "状态集合")
	private List<Integer> statusList;

	/**
	 * 责任归属：1：原工程师 2：当前工程师
	 */
	@ApiModelProperty(value = "责任归属")
	private Integer liableType;

	/**
	 * 是否计入轮次：1. 不计入 2. 计入
	 */
	@ApiModelProperty(value = "是否计入轮次")
	private Integer countEnable;

}
